package com.briup.oagg.facade.service.dateset;

import com.briup.oagg.facade.web.vm.page.Page;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * 数据集的数据业务逻辑接口
 *
 * @Author briup
 */
public interface IDataService {
    /**
     * 解析CSV文件信息，将文件内容保存到数据库表中
     * 每个CSV文件信息保存在一个新键的数据表中
     * @param dataFile CSV数据文件
     * @param datasetId 数据集编号
     */
    void importData(MultipartFile dataFile, String datasetId);

    /**
     * 分页查询指定数据集中的数据信息
     * @param datasetId 数据集编号
     * @param pageNum   每页大小
     * @param pageSize  当前页码
     * @return
     */
    Page<Map> findByPage(String datasetId, Integer pageNum, Integer pageSize);

    /**
     * 根据数据编号删除指定数据集信息
     * @param dataId
     */
    void deleteById(String datasetId,String dataId);
}
